Progress: A Toolkit for Interactive Program Steering
نویسندگان
چکیده
Interactive program steering permits researchers to monitor and guide their applications during runtime. Interactive steering can help make end users more effective in addressing the scientific or engineering questions being solved with these programs, and it may be used to improve the performance of complex parallel and distributed codes. Progress is a toolkit for developing steerable applications. Users instrument their applications with library calls and then steer parallel applications with Progress’ runtime system. Progress provides steerable objects which encapsulate program abstractions for monitoring and steering during program execution. Once created, steering objects are known to and manipulated by Progress' two components: (1) a server executing in the same memory space as the target program and capable of inspecting and manipulating program state, and (2) a potentially remote client providing command and graphical interfaces. Developers instrument their applications with the Progress toolkit library to create and maintain these steering objects. The server maintains information about the steering objects and performs steering actions on the application. This toolkit provides sensors, probes, actuators, function hooks, complex actions, and synchronization points. Progress’ server is built on a Mach-compatible Cthreads library; it is a general toolkit for use with a variety of multithreaded, C programs executing on multiprocessors. Progress has been applied to several large-scale parallel application programs, including a molecular dynamics code and an N bodies simulation. It is currently being used with a complex global atmospheric modeling code.
منابع مشابه
Steering and Visualization of Electro-Magnetic Simulations Using the Globus Implementation of a Computational Grid
A framework for computational steering of a finite difference code for electromagnetic simulation has been developed and implemented. In computational steering we need to develop software which allows the user to enter an interactive visualization or VR environment and from there control the computation. A proof of concept implementation has been carried out using an existing code for 3D finite...
متن کاملA Steering and Visualization Toolkit for Distributed Applications
Parallel and high performance computing has enabled great strides to be made in advancing science and solving large problems. However, this progress is limited by the lack of needed tools and the difficulty of programming and running parallel applications. Specifically, there is a lack of needed steering and visualization tools, which can be easily integrated in existing applications. This pape...
متن کاملDrilling Trajectory Prediction Model for Push-the-bit Rotary Steerable Bottom Hole Assembly
The study of rotary steering drilling technology is currently one of the hot topics in the drilling engineering field. It requires accurate well trajectory control instructions when rotary steerable tools are applied to achieve the well trajectory control goal. A drilling trajectory prediction model will benefit this progress. According to the continuous beam theory, a mechanical model of push-...
متن کاملRemote Access to Interactive Media
Digital interactive media augments interactive computing with video, audio, computer graphics and text, allowing multimedia presentations to be individually and dynamically tailored to the user. Multimedia, and particularly continuous media pose interesting problems for system designers, including those of latency and synchronization. These problems are especially evident when multimedia data i...
متن کاملModels for computational steering
This paper describes a conceptual model for computational program steering. By exploiting previous results attained in program monitoring, debugging, and connguration, the abstractions and mechanisms derived from this model are shown suitable for both algorithmic and human interactive steering. A characterization of existing systems for computational steering using the model's abstractions demo...
متن کامل